﻿namespace WMS6.Web.CrossdockServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="CrossdockServiceRef.ICrossdockService")]
    public interface ICrossdockService
    {
        [OperationContract(Action="WMS6.Services/ICrossdockService/DeleteApportionRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/DeleteApportionRuleInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/DeleteApportionRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteApportionRuleInfo(List<string> OwnerIDs, List<string> CustomerIDs, List<string> SeqNos, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/DeleteLaneInfo", ReplyAction="WMS6.Services/ICrossdockService/DeleteLaneInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/DeleteLaneInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteLaneInfo(List<string> laneIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/DeleteOppOrderRuleDetailInfo", ReplyAction="WMS6.Services/ICrossdockService/DeleteOppOrderRuleDetailInfoResponse")]
        string DeleteOppOrderRuleDetailInfo(List<string> opporderRuleIDs, List<string> lineIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/DeleteOppOrderRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/DeleteOppOrderRuleInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/DeleteOppOrderRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteOppOrderRuleInfo(List<string> oppOrderRuleIDs, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetAllApportionRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/GetAllApportionRuleInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetAllApportionRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetAllApportionRuleInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetAllLaneInfo", ReplyAction="WMS6.Services/ICrossdockService/GetAllLaneInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetAllLaneInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetAllLaneInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetAllOpporderRuleDetail", ReplyAction="WMS6.Services/ICrossdockService/GetAllOpporderRuleDetailResponse")]
        DataSet GetAllOpporderRuleDetail(PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetAllOppOrderRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/ICrossdockService/GetAllOppOrderRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/GetAllOppOrderRuleInfoResponse")]
        DataSet GetAllOppOrderRuleInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetApportionRuleInfoByID", ReplyAction="WMS6.Services/ICrossdockService/GetApportionRuleInfoByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetApportionRuleInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        ApportionRuleInfo GetApportionRuleInfoByID(string OwnerID, string CustomerID, string SeqNo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetApportionRuleInfoByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/ICrossdockService/GetApportionRuleInfoByQueryEntity", ReplyAction="WMS6.Services/ICrossdockService/GetApportionRuleInfoByQueryEntityResponse")]
        DataSet GetApportionRuleInfoByQueryEntity(ApportionRuleQueryEntity apportionRuleQuery, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetApportionRuleListByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/ICrossdockService/GetApportionRuleListByID", ReplyAction="WMS6.Services/ICrossdockService/GetApportionRuleListByIDResponse")]
        List<ApportionRuleInfo> GetApportionRuleListByID(string OwnerID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetLaneInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/ICrossdockService/GetLaneInfoByID", ReplyAction="WMS6.Services/ICrossdockService/GetLaneInfoByIDResponse")]
        LaneInfo GetLaneInfoByID(string laneID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetLaneInfoByQueryEntity", ReplyAction="WMS6.Services/ICrossdockService/GetLaneInfoByQueryEntityResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetLaneInfoByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetLaneInfoByQueryEntity(LaneQueryEntity laneQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetOppOrderRuleDetailByQueryEntity", ReplyAction="WMS6.Services/ICrossdockService/GetOppOrderRuleDetailByQueryEntityResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetOppOrderRuleDetailByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetOppOrderRuleDetailByQueryEntity(OppOrderRuleDetailQueryEntity oppOrderRuleDetailQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetOppOrderRuleDetailInfoByID", ReplyAction="WMS6.Services/ICrossdockService/GetOppOrderRuleDetailInfoByIDResponse")]
        OppOrderRuleDetailInfo GetOppOrderRuleDetailInfoByID(string opporderRuleID, string lineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetOpporderRuleDetailListByID", ReplyAction="WMS6.Services/ICrossdockService/GetOpporderRuleDetailListByIDResponse")]
        List<OppOrderRuleDetailInfo> GetOpporderRuleDetailListByID(string opporderRuleID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetOppOrderRuleIDByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/ICrossdockService/GetOppOrderRuleIDByID", ReplyAction="WMS6.Services/ICrossdockService/GetOppOrderRuleIDByIDResponse")]
        OppOrderRuleInfo GetOppOrderRuleIDByID(string OppOrderRuleID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/GetOppOrderRuleInfoByQueryEntity", ReplyAction="WMS6.Services/ICrossdockService/GetOppOrderRuleInfoByQueryEntityResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/GetOppOrderRuleInfoByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetOppOrderRuleInfoByQueryEntity(OppOrderRuleQueryEntity oppOrderRuleQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/InsertApportionRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/InsertApportionRuleInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/InsertApportionRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertApportionRuleInfo(ApportionRuleInfo apportionRuleInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/InsertLane", ReplyAction="WMS6.Services/ICrossdockService/InsertLaneResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/InsertLaneFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertLane(LaneInfo laneInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/InsertOppOrderRuleDetailInfo", ReplyAction="WMS6.Services/ICrossdockService/InsertOppOrderRuleDetailInfoResponse")]
        string InsertOppOrderRuleDetailInfo(OppOrderRuleDetailInfo oppOrderRuleDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/InsertOppOrderRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/InsertOppOrderRuleInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/InsertOppOrderRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertOppOrderRuleInfo(OppOrderRuleInfo oppOrderRuleInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/UpdateApportionRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/ICrossdockService/UpdateApportionRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/UpdateApportionRuleInfoResponse")]
        string UpdateApportionRuleInfo(ApportionRuleInfo apportionRuleInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/UpdateLane", ReplyAction="WMS6.Services/ICrossdockService/UpdateLaneResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/UpdateLaneFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateLane(LaneInfo laneInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/UpdateOppOrderRuleDetailInfo", ReplyAction="WMS6.Services/ICrossdockService/UpdateOppOrderRuleDetailInfoResponse")]
        string UpdateOppOrderRuleDetailInfo(OppOrderRuleDetailInfo oppOrderRuleDetailInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/ICrossdockService/UpdateOppOrderRuleInfo", ReplyAction="WMS6.Services/ICrossdockService/UpdateOppOrderRuleInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/ICrossdockService/UpdateOppOrderRuleInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateOppOrderRuleInfo(OppOrderRuleInfo oppOrderRuleInfo, PubParasInfo pubParasInfo);
    }
}

